package com.allways.dubbo.mdm.service.logiarea;

import java.util.List;

import com.allways.dubbo.mdm.beans.logiarea.Logiarea;

/**
 * <p>ClassName: ILogiareaService</p>
 * <p>Description: 物流运作区域Service接口</p>
 * <p>Author: weih</p>
 * <p>Date: 2016-10-14</p>
 */
public interface ILogiareaService {
    /**
     * <p>Description: 新增物流运作区域</p>
     * @param logiarea 物流运作区域对象
     * @return 受影响的记录数
     */
    int addLogiarea(Logiarea logiarea);
    
    /**
     * <p>Description: 更新物流运作区域</p>
     * @param logiarea 物流运作区域对象
     * @return 受影响的记录数
     */
    int updateLogiarea(Logiarea logiarea);
    
    /**
     * <p>Description: 删除物流运作区域</p>
     * @param logiarea 物流运作区域对象
     * @return 受影响的记录数
     */
    int deleteLogiarea(Logiarea logiarea);
    
    /**
     * <p>Description: 根据Code查询物流运作区域对象</p>
     * @param code 物流运作区域 code
     * @return 物流运作区域对象
     */
    Logiarea getLogiareaByCode(String code);
    
   
    
   
    /**
     * 得到物流运作区域记录数
     * @param logiarea 查询条件
     * @return 记录总条数
     */
    long getLogiareaCount(Logiarea logiarea);

    /**
     *  查询物流运作区域记录明细，一次性最多返回2000行物流运作区域数据
     * @param logiarea  查询条件
     * @param firstRow  首行
     * @param lastRow  末行
     * @return  符合条件的记录列表
     */
    List<Logiarea> queryLogiareas(Logiarea logiarea ,int firstRow, int lastRow);
}
